Search


เรามาดูหนึ่งในเทคนิคการสุ่มตัวเลขโดยไม่ให้เก...

  • Share this:


เรามาดูหนึ่งในเทคนิคการสุ่มตัวเลขโดยไม่ให้เกิดการซ้ำกันขึ้นโดยการใช้งาน HashSet กันครับ

ถ้าหากยังจำเซตในวิชาคณิตศาสตร์พื้นฐานของระดับมัธยมปลายได้ เราจะจำคุณสมบัติหนึ่งของเซตทั่วๆไปได้ก็คือภายในเซตจะไม่มีสมาชิกที่ซ้ำกันอยู่ และแน่นอนในภาษา C# ก็มีการเก็บข้อมูลในลักษณะดังกล่าวเช่นกันโดยใช้ตัวที่ชื่อว่า HashSet นี่เอง โดยถ้าหากประยุกต์ใช้ในเรื่องของการสุ่มซ้ำ เวลาเจอการสุ่มปกติที่เลขไม่ซ้ำค่าดังกล่าวจะถูกเพิ่มลงในในเซตนั้นๆ

แต่ ! ถ้าหากเจอการซ้ำกันขึ้นภายในเซตนั้นๆก็จะมีสมาชิกตัวดังกล่าวแค่ตัวเดียวนั่นเอง (จะไม่เพิ่มเป็น 2 3 4 ตัวแบบในกรณีใช้ List หรือ Array ทั่วๆไปนั่นเองครับผม)

//ตอบคำถามแฟนเพจจากคุณ Jaturapat Phumsrichan ที่ถามมาใน Youtube เรื่องของการสุ่มแบบไม่ให้เกิดการซ้ำครับผม ^_^


Tags:

About author
BorntoDev (www.BorntoDev.com) เว็บไซต์ที่เกี่ยวกับการสอนการพัฒนาโปรแกรมหรือผลงานทางด้านคอมพิวเตอร์ จัดทำขึ้นเมื่อ 27 ตุลาคม 2556 โดยมีจุดมุ่งหมายเพื่อต้องการให้ผู้ที่สนใจพัฒนาซอฟต์แวร์ แอปพลิเคชั่น หรือ ผลงานทางด้านคอมพิวเตอร์ได้มีแหล่งในการเรียนรู้ที่ง่าย และ สนุก ไม่เน้นทฤษฏีจนทำให้ท้อหรือถอดใจไปก่อนจัดทำขึ้นโดยกลุ่มคนที่ต้องการจะเห็นความเปลี่ยนแปลงทางด้านเทคโนโลยี และ มีความหวังว่าจะมีนักพัฒนารุ่นใหม่ของไทยที่มีผลงานที่ยิ่งใหญ่ขึ้นมาได้ โดยจะใช้หลักการ “เน้นสนุก สอนเข้าใจ ทำได้จริง” สามารถเข้ามาเรียนรู้การพัฒนาซอฟต์แวร์ได้ตั้งแต่ระดับมัธยมศึกษาจนถึงนักศึกษาในมหาวิทยาลัย และ บุคคลทั่วไปที่สนใจในการพัฒนาซอฟต์แวร์และเทคโนโลยีคอมพิวเตอร์ ซึ่งในปัจจุบันนี้ถือว่ามีความสำคัญกับทุกสาขาอาชีพ และ เข้ามาเกี่ยวข้องกับทุกๆอย่างในชีวิตของเรา
ความสำเร็จของเรา คือ "การที่ได้เห็นคนไทยหันมาพัฒนาซอฟต์แวร์เพื่อโลก ที่ดีขึ้น"
View all posts